.list {
    max-width: 780px;
    margin: auto;

    .card {
        width: 100%;
        position: relative;
        display: flex;
        flex-direction: row;
        user-select: none;
        cursor: pointer;
        overflow: hidden;
        border-radius: 10px;
        -webkit-animation: hideToShow 1s ease-in-out;
        animation: hideToShow 1s ease-in-out;

        

        &:not(:last-child) {
            margin-bottom: 40px;
        }

        .left,
        .right {
            flex: 1;
            height: 100%;
        }

        .left {
            overflow: hidden;

            img {
                object-fit: cover;
                transition: all 1s;

                &:hover {
                    transform: scale(1.2);
                }
            }
        }

        .right {
            display: flex;
            flex-direction: column;
            padding: 20px 35px;

            .postMeta {
                font-size: 12px;
                color: var(--greyFont);

                svg {
                    margin-left: 5px;
                }

                span {
                    margin-left: 5px;
                }
            }

            .postDesc {
                font-size: 15px;
                line-height: 1.7;
                overflow: hidden;
                text-overflow: ellipsis;
                display: -webkit-box;
                -webkit-line-clamp: 4;
                -webkit-box-orient: vertical;
            }

            .label {
                position: absolute;
                bottom: 20px;
            }

        }
    }
}

@keyframes hideToShow {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}